package com.aivin.lib_reader.icallback;

import android.graphics.Canvas;

import com.aivin.lib_reader.TurnStatus;


public interface IReaderManager {

    /**
     * 跳转上一页
     */
    TurnStatus toPrevPage();

    /**
     * 跳转下一页
     * @return 跳转结果
     */
    TurnStatus toNextPage();

    /**
     * 跳转到上一章的最后字符位置
     */
    TurnStatus toPrevChapter();

    /**
     * 跳转到下一张的最后一个字符位置
     */
    TurnStatus toNextChapter();

    /**
     * 跳转到指定章节中指定的位置
     * @param chapterIndex 指定章节的索引
     * @param charIndex    指定跳转到该章节的第charIndex个字符处
     * @return 跳转结果
     */
    TurnStatus toSpecifiedChapter(int chapterIndex, int charIndex);


    void drawPage(Canvas canvas);
}
